From: Ray Strode Date: Thu, 18 Jul 2019 15:13:27 +0000 (-0400) Subject: appDisplay: Keep popup open on refresh X-Git-Tag: archive/raspbian/50.5-1+rpi1~1^2~839^2^2~140 X-Git-Url: https://dgit.raspbian.org/%22http://www.example.com/cgi/%22/%22http:/www.example.com/cgi/%22?a=commitdiff_plain;h=cebb6d40dfbdb0ff9e473fe2dae87e8a81f37452;p=gnome-shell.git appDisplay: Keep popup open on refresh If the list of applications is refreshed we currently close the open app folder. This commit adds logic to reopen the app folder on reload. https://gitlab.gnome.org/GNOME/gnome-shell/merge_requests/628 --- diff --git a/js/ui/appDisplay.js b/js/ui/appDisplay.js index 30d565bc1..03881ca3f 100644 --- a/js/ui/appDisplay.js +++ b/js/ui/appDisplay.js @@ -330,6 +330,21 @@ var AllView = class AllView extends BaseAppView { super.removeAll(); } + _redisplay() { + let openFolderId = null; + if (this._displayingPopup && this._currentPopup) + openFolderId = this._currentPopup._source.id; + + super._redisplay(); + + if (openFolderId) { + let [folderToReopen] = this.folderIcons.filter(folder => folder.id == openFolderId); + + if (folderToReopen) + folderToReopen.open(); + } + } + _itemNameChanged(item) { // If an item's name changed, we can pluck it out of where it's // supposed to be and reinsert it where it's sorted.